package org.edu.modules.oa.service;

import io.swagger.models.auth.In;
import org.edu.modules.oa.entity.VeOaScheduleEntity;
import org.edu.modules.oa.vo.VeOaScheduleExcleVo;

import java.util.HashMap;
import java.util.List;

public interface IVeOaScheduleService {

    //查看我的日程安排（集合和个数）
    HashMap<String,Object> showMySchedule(Integer nowPage, Integer pageSize, VeOaScheduleEntity veOaScheduleEntity);

    //删除一个日程安排（逻辑删除）
    Integer deleteOneSchedule(Integer id);

    //删除多个日程安排（逻辑删除）
    Integer deleteMoreSchedule(List<Integer> list);

    //下拉框事务类型的集合
    List<VeOaScheduleEntity> showTitleTypeList();

    //插入一条日程安排
    Integer insertSchedule(VeOaScheduleEntity veOaScheduleEntity,String start,String end,String remind);

    //修改状态
    Integer updateState(VeOaScheduleEntity veOaScheduleEntity);

    //修改日程信息
    Integer updateInfo(VeOaScheduleEntity veOaScheduleEntity,String start,String end,String remind);

    //要导出文件的集合
    List<VeOaScheduleExcleVo> selectAllMySchedule();

    //日历模式的文件的集合
    HashMap<String, Object>  selectDsplayData(VeOaScheduleEntity veOaScheduleEntity,String start,String end);

    HashMap<String,Object> showMySchedules(String userId,String startTime,String endTime);
}
